/*
*************************************************************************************************************
*                                           RSA 加 密 计 算
*	
*
*  描 述：	完成RSA加密计算。
*
*  配 置：	所有性能参数全部采用32位Cortex-M3内核，72M主频计算而得。
*
*  资 源：	RAM资源占用:
*               (01) 
*               (02) 
*
*  库 名： 
*
*  作 者：	ZJ
*
*  版 本： 
*
*  日 期：	20120207	v100	首次创建
*
*************************************************************************************************************
*/

#ifndef    __CurCalc_SHA1_H__
#define    __CurCalc_SHA1_H__


/*
**************************************************************************************************************
*										     常 量
**************************************************************************************************************
*/

/*
**************************************************************************************************************
*										     类 型
**************************************************************************************************************
*/

/*
**************************************************************************************************************
*										     变 量
**************************************************************************************************************
*/

/*
**************************************************************************************************************
*										     函数
**************************************************************************************************************
*/     
#ifndef uint8
#define uint8 unsigned char
#endif

#ifndef uint32
#define uint32 unsigned long int
#endif

typedef struct
{
  uint32 total[2];
  uint32 state[5];
  uint8 buffer[64];
}
sha1_context;

void  sha1_starts( sha1_context *ctx );
void  sha1_update( sha1_context *ctx, uint8 *input, uint32 length );
void  sha1_finish( sha1_context *ctx, uint8 digest[20] );
void  test(void);
U32  CurCalc_Checksha1( U08 *data, U16 len, U08 *Verdata );
#endif


